﻿/**********************************************************************
 * @file   FITKSimulationParameters.h
 * @brief  SimulationParameters 数据接口声明
 * @author liziyang (liziyang@163.com)
 * @date   2025-01-06
 *********************************************************************/
#ifndef FITKSIMULATIONPARAMETERS_H
#define FITKSIMULATIONPARAMETERS_H

#include "FITKInterfaceFlowOFAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"

namespace Core
{
    class FITKParameter;
}

namespace Interface
{

    /**
     * @brief  Solution数据对象
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-08-21
     */
    class FITKInterfaceFlowOFAPI FITKSimulationParameters : public Core::FITKAbstractNDataObject
    {
        Q_OBJECT
            FITKCLASS(Interface, FITKSimulationParameters);
    public:
        explicit FITKSimulationParameters();
        virtual ~FITKSimulationParameters();

            /**
             * @brief  获取ctrlparas数据
             * @author liziyang (liziyang@163.com)
             * @date   2025-01-06
             */
            Core::FITKParameter* getControlParameters();
            /**
             * @brief  获取Action数据
             * @author liziyang (liziyang@163.com)
             * @date   2025-01-06
             */
            Core::FITKParameter* getAction();

    private:

            /**
             * @brief  ctrlparas数据
             * @author liziyang (liziyang@163.com)
             * @date   2025-01-06
             */
            Core::FITKParameter* _ctrlparas{};
            /**
             * @brief  Action数据
             * @author liziyang (liziyang@163.com)
             * @date   2025-01-06
             */
            Core::FITKParameter* _action{};
    };

}

#endif // FITKSIMULATIONPARAMETERS_H
